Операционные системы

Программирование в командном процессоре ОС UNIX. Командные файлы

Чернятин Артём Андреевич

Российский университет дружбы народов

2025-12-10

Цели и задачи работы

Цель лабораторной работы

Изучить основы программирования в оболочке ОС UNIX/Linux. Научиться писать небольшие командные файлы.

Задачи лабораторной работы

1 Выполнить 4 задания

Процесс выполнения лабораторной работы

Выполнение работы

  1. Написали скрипт, который при запуске делает резервную копию самого себя (то есть файла, в котором содержится его исходный код) в другую директорию backup в моём домашнем каталоге. При этом файл архивируется одним из архиваторов на выбор zip , bzip2 или tar . Способ использования команд архивации узнали, изучив справку.

Выполнение работы

Задание 1

Выполнение работы

  1. Написали пример командного файла, обрабатывающего любое произвольное число аргументов командной строки, в том числе превышающее десять. Например, скрипт может последовательно распечатывать значения всех переданных аргументов

Выполнение работы

Задание 2

Выполнение работы

  1. Написали командный файл — аналог команды ls (без использования самой этой команды и команды dir ). Он выдает информацию о нужном каталоге и выводит информацию о возможностях доступа к файлам этого каталога.

Выполнение работы

Задание 3

Выполнение работы

  1. Написали командный файл, который получает в качестве аргумента командной строки формат файла ( .txt , .doc , .jpg , .pdf и т.д.) и вычисляет количество таких файлов в указанной директории. Путь к директории также передаётся в виде аргумента командной строки.

Выполнение работы

Задание 4

Выводы по проделанной работе

Вывод

В данной работе мы изучили основы программирования в оболочке ОС UNIX/Linux. Научились писать небольшие командные файлы и скрипты на языке bush.